
//devuelve true si todo esta correcto, false de lo contrario
function validarCampos_Clientes()
{
    //----------  Nombres ------------------
    var flag = 1;
    flag = validacion1('frmMantenimientoCtes:nomCliente');
    //0 es incorrecto
    if(flag == 0)
    {        
        return false;
    }
    
    //---------- Ap. Paterno -------------------
    flag = validacion1('frmMantenimientoCtes:apePaterno');
    //0 es incorrecto
    if(flag == 0)
    {        
        return false;
    }
    
    //---------- Ap. Materno -------------------
    flag = validacion1('frmMantenimientoCtes:apeMaterno');
    //0 es incorrecto
    if(flag == 0)
    {        
        return false;
    }
    
    //---------- DNI -------------------
    var dni =  document.getElementById('frmMantenimientoCtes:dni').value;    
    flag = this.estaVacio(dni);
    if(flag == 0)
    {
       alert("DNI vacio" );
       document.getElementById('frmMantenimientoCtes:dni').focus();
       return false;
    }
    
    flag = this.tieneNDigitos(dni, 8);
    if(flag == 0)
    {
       alert("DNI debe tener 8 Digitos" );
       document.getElementById('frmMantenimientoCtes:dni').focus();
       return false;
    }
    
    //---------- RUC -------------------
    //Acepta solo nros
    //No todos los ctes tienen RUC
    var ruc =  document.getElementById('frmMantenimientoCtes:ruc').value;    
    var flagRUC = this.estaVacio(ruc);
    if(flagRUC == 1) //Si puso RUC, entonces debe tener 11 dig.
    {
        var flagDig = this.tieneNDigitos(ruc, 11);
        if(flagDig == 0)
        {
           alert("RUC debe tener 11 Digitos" );
           document.getElementById('frmMantenimientoCtes:ruc').focus();
           return false;
        }       
    }
    
    //---------- Email -------------------
    //No todos los ctes tienen Email
    var email =  document.getElementById('frmMantenimientoCtes:email').value;
    email = trim(email);
    flag = this.estaVacio(email);
    if(flag == 1) //Si puso Email, entonces debe tener ser un Email valido.
    {
       this.formateo1("frmMantenimientoCtes:email");  //quita espacios en blanco, pasa a Mayusculas y lo actualiza en la caja de texto  
       var flagEmail = this.validarEmail('frmMantenimientoCtes:email');
       //0 es incorrecto
       if(flagEmail == 0)
       {
           alert("Email incorrecto" );
           document.getElementById('frmMantenimientoCtes:email').focus();
           return false;
       }
    }   
    
    //---------- Fecha de Nacimiento -------------------
    var fechaNacimiento = document.getElementById('frmMantenimientoCtes:fechaNacimientoInputDate').value;
    flag = this.estaVacio(fechaNacimiento);
    if(flag == 0)
    {
       alert("Fecha de Nacimiento vacio" );
       document.getElementById('frmMantenimientoCtes:fechaNacimientoInputDate').focus();
       return false;
    }   
    
     //---------- Estado Civil -------------------    
    var estadoCivil =  document.getElementById('frmMantenimientoCtes:estadoCivil').value;    
    
    if(estadoCivil == "E")
    {
       alert("Escoja el Estado Civil" );
       document.getElementById('frmMantenimientoCtes:estadoCivil').focus();
       return false;
    }  
    
    //-----------------  Celulares ---------------
    //Validacion de celulares, debe digitar al menos un celular y este debe tener al menos nueve digitos
    var movistar =  document.getElementById('frmMantenimientoCtes:numeroMovistar').value;    
    var claro =  document.getElementById('frmMantenimientoCtes:numeroClaro').value;    
    var nextel =  document.getElementById('frmMantenimientoCtes:numeroNextel').value;    
    var RPM =  document.getElementById('frmMantenimientoCtes:numeroRPM').value;    
    var RPC =  document.getElementById('frmMantenimientoCtes:numeroRPC').value;  
    
    //Solo TRIM a RPM , los otros nros, solo aceptan numericos sin espacios
    RPM = this.trim(RPM);
    document.getElementById('frmMantenimientoCtes:numeroRPM').value = RPM; 
    
    var flag1 = this.estaVacio(movistar);
    var flag2 = this.estaVacio(claro);
    var flag3 = this.estaVacio(nextel);
    var flag4 = this.estaVacio(RPM);
    var flag5 = this.estaVacio(RPC);
    
    //Al menos 1
    if(flag1 == 0 && flag2 == 0 && flag3 == 0 && flag4 == 0 && flag5 == 0)
    {        
        alert ("Debe digitar al menos un Celular");
        document.getElementById('frmMantenimientoCtes:numeroMovistar').focus();
        return false;        
    }         
    
    //El ó nros celulares que se digitaron deben contar con al menos 9 digitos ó 7 si es RPM
    var flagDigitos;
    //MOVISTAR
    if(flag1 == 1)
    {
        flagDigitos = this.tieneNDigitos(movistar, 9);
        if(flagDigitos == 0)
        {
           alert("MOVISTAR debe tener 9 Digitos" );
           document.getElementById('frmMantenimientoCtes:numeroMovistar').focus();
           return false;
        }            
    }
    //CLARO
    if(flag2 == 1)
    {
        flagDigitos = this.tieneNDigitos(claro, 9);
        if(flagDigitos == 0)
        {
           alert("CLARO debe tener 9 Digitos" );
           document.getElementById('frmMantenimientoCtes:numeroClaro').focus();
           return false;
        }            
    }
    //NEXTEL
    if(flag3 == 1)
    {
        flagDigitos = this.tieneNDigitos(nextel, 9);
        if(flagDigitos == 0)
        {
           alert("NEXTEL debe tener 9 Digitos" );
           document.getElementById('frmMantenimientoCtes:numeroNextel').focus();
           return false;
        }            
    }   
    //RPM
    if(flag4 == 1)
    {
        flagDigitos = this.tieneNDigitos(RPM, 7);
        if(flagDigitos == 0)
        {
           alert("RPM debe tener al menos 7 Digitos" );
           document.getElementById('frmMantenimientoCtes:numeroRPM').focus();
           return false;
        }            
    }
    //RPC
    if(flag5 == 1)
    {
        flagDigitos = this.tieneNDigitos(RPC, 9);
        if(flagDigitos == 0)
        {
           alert("RPC debe tener 9 Digitos" );
           document.getElementById('frmMantenimientoCtes:numeroRPC').focus();
           return false;
        }            
    }
    
    //--------- Direccion Casa ---------------
    flag = validacion1('frmMantenimientoCtes:direccionDomicilio');
    //0 es incorrecto
    if(flag == 0)
    {        
        return false;
    }    

    //----------- Fono Fijo Domicilio --------------
    //Fono fijo si no esta vacio debe tener minimo 6 digitos(ya esta validado solo nros)
    var fijoDomicilio =  document.getElementById('frmMantenimientoCtes:fonoFijoDomicilio').value;    
    var flag6 = this.estaVacio(fijoDomicilio);
    if(flag6 == 1)
    {
        flagDigitos = this.tieneNDigitos(fijoDomicilio, 6);
        if(flagDigitos == 0)
        {
           alert("Telfeono fijo debe tener al menos 6 Digitos" );
           document.getElementById('frmMantenimientoCtes:fonoFijoDomicilio').focus();
           return false;
        }            
    }
    
    //---------- Es casa propia o no
    //Debe escoger si es o no es casa propia, si escogio que no es casa propia debe poner detalle
    var siEsCasaPropia = document.getElementById('frmMantenimientoCtes:rbEsCasaPropia:0'); 
    var noEsCasaPropia = document.getElementById('frmMantenimientoCtes:rbEsCasaPropia:1'); 
    
    if (siEsCasaPropia.checked == false && noEsCasaPropia.checked == false)
    {
         alert ("Debe escoger si es o  no Casa Propia");         
         return false;              
    }

    if(noEsCasaPropia.checked == true) //Si escoge "0 -> NO", entonces debe poner el detalle..
    {        
        var comentariosCasa =  document.getElementById('frmMantenimientoCtes:comentarios').value;  
        comentariosCasa = this.trim(comentariosCasa);
        comentariosCasa = comentariosCasa.toUpperCase();
        document.getElementById('frmMantenimientoCtes:comentarios').value = comentariosCasa; 
        
        var flag7 = this.estaVacio(comentariosCasa);
        if(flag7 == 0)
        {
            alert("Debe poner detalle de la casa" );
            document.getElementById('frmMantenimientoCtes:comentarios').focus();
            return false;                
        }        
            
    }
    
    //---------- Ocupacion -------------------    
    var ocupacion =  document.getElementById('frmMantenimientoCtes:ocupacion').value;    
    
    if(ocupacion == 0)
    {
       alert("Escoja una ocupacion" );
       document.getElementById('frmMantenimientoCtes:ocupacion').focus();
       return false;
    }   
    
    //----------- Datos del Trabajo ------------
    //Debe esoger si es Independiente o esta Ejerciendo, si escogio Ejerciendo debe completar los campos obligatorios del Centro Laboral
    var independiente = document.getElementById('frmMantenimientoCtes:rbEstadoOcupacion:0'); 
    var ejerciendo = document.getElementById('frmMantenimientoCtes:rbEstadoOcupacion:1'); 
    
    if (independiente.checked == false && ejerciendo.checked == false)
    {
         alert ("Debe escoger si es Independiente o esta Ejerciendo");         
         return false;              
    }
    
    //Si esta ejerciendo o puso RUC
    if(ejerciendo.checked == true || flagRUC == 1) 
    {
        //Nombre del Centro de Trabajo o Empresa, Razon Social
        ////Direccion Trabajo
        flag = validacion1('frmMantenimientoCtes:centroTrabajo');
        //0 es incorrecto
        if(flag == 0)
        {        
            return false;
        } 

        //Direccion Trabajo
        flag = validacion1('frmMantenimientoCtes:direccionTrabajo');
        //0 es incorrecto
        if(flag == 0)
        {        
            return false;
        }    

        //Fono fijo si no esta vacio debe tener minimo 6 digitos(ya esta validado solo nros)
        var fijoTrabajo =  document.getElementById('frmMantenimientoCtes:fonoFijoTrabajo').value;    
        var flagFijoT = this.estaVacio(fijoTrabajo);
        if(flagFijoT == 1)
        {
            flagDigitos = this.tieneNDigitos(fijoTrabajo, 6);
            if(flagDigitos == 0)
            {
               alert("Telfeono fijo debe tener al menos 6 Digitos" );
               document.getElementById('frmMantenimientoCtes:fonoFijoTrabajo').focus();
               return false;
            }            
        }
    }
    
    //Si escribio algo en los sgtes campos no obligatorios se quitan espacios y se pone a Mayusculas
    //Razon Social
    //formateo1("frmMantenimientoCtes:razonSocial");    
    //Referencia Direccion Domicilio
    formateo1("frmMantenimientoCtes:referenciaDireccionDomicilio");       
    //Referencia Direccion Trabajo
    formateo1("frmMantenimientoCtes:referenciaDireccionTrabajo");
    //Otros detalles del trabajo
    formateo1("frmMantenimientoCtes:otrosCentroTrabajo");
    
    return true;
}

//cuando la empresa es su misma direccion de domicilio
function carga_Datos()
{
    var dirDomicilio = document.getElementById('frmMantenimientoCtes:direccionDomicilio').value; 
    document.getElementById('frmMantenimientoCtes:direccionTrabajo').value = dirDomicilio;  
    
    var fonoFijo = document.getElementById('frmMantenimientoCtes:fonoFijoDomicilio').value; 
    document.getElementById('frmMantenimientoCtes:fonoFijoTrabajo').value = fonoFijo;  
    
    var referenciaDir = document.getElementById('frmMantenimientoCtes:referenciaDireccionDomicilio').value; 
    document.getElementById('frmMantenimientoCtes:referenciaDireccionTrabajo').value = referenciaDir;     
}